package cn.vshare.service;

import cn.vshare.entity.Log;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

public interface LogService {

    /**
     * 获取所有日志
     * @return
     */
    Page<Log> getAllLogs(int currPage, int pageSize);

    /**
     * 导出所有日志
     * @return
     */
    List<Log> exportAllLogs();

    /**
     * 删除日志
     * @param log
     */
    void delLog(Log log);

    /**
     * 模糊搜索日志信息
     * @param startTime
     * @param endTime
     * @param message
     * @return
     */
    Page<Log> queryLogs(String startTime, String endTime, int currPage, int pageSize, String message);

    /**
     * 分时间段统计登录次数
     * @return
     */
    int countLoginTimesByTime(Map<String, Object> map);
}
